home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / qbbs / splitra.zip / SPLITRA.C next >
C/C++ Source or Header  |  1991-02-18  |  2KB  |  77 lines

  1. #include <stdio.h>
  2. main(int argc, char **argv[])
  3. {
  4.         FILE *input_file, *temp_file;
  5.     char *old_file, *new_file;
  6.     int c;
  7.     int i;
  8.           printf("SplitRa V1.0\n");
  9.           printf("(c) Lost-in-Space Programming 1991\n");
  10.                 if(argc != 2)
  11.                 {       printf("\nSPLITRA: Wrong number of Parameters\n");
  12.             goto oops;
  13.         }
  14.         if(*argv[1] == 'S')
  15.     {
  16.     printf("SPLITRA: Splitting file EXITINFO.BBS\n");
  17.     old_file="exitinfo.bbs";
  18.     new_file="exitinfo.spl";
  19.     rename(old_file,new_file);
  20.     input_file = fopen("exitinfo.spl","rb");
  21.     if(input_file == NULL)
  22.                 {       printf("\nSPILTRA: Can't find file EXITINFO.SPL \n");
  23.                         exit(1);
  24.                 }
  25.  
  26.                 temp_file = fopen("exitinfo.bbs","wb");
  27.                 if(temp_file == NULL)
  28.                 {       printf("\nSPLITRA: Can't create EXITINFO.bbs\n");
  29.                         exit(1);
  30.                 }
  31.  
  32.     for(i=0;i<476;i++)
  33.     {    c=getc(input_file);
  34.         putc(c,temp_file);
  35.     }
  36.         close(input_file);
  37.         close(temp_file);
  38.         exit(0);
  39.     }
  40.         else
  41.         if(*argv[1] == 'R')
  42.     {
  43.          printf("SPLITRA: Restoring file EXITINFO.BBS\n");
  44.          old_file="exitinfo.bbs";
  45.          new_file="exitinfo.spl";
  46.  
  47.          input_file = fopen("exitinfo.bbs","rb");
  48.          if(input_file == NULL)
  49.                 {       printf("\nSPILTRA: Can't find file EXITINFO.BBS \n");
  50.                         exit(1);
  51.                 }
  52.  
  53.                 temp_file = fopen("exitinfo.spl","r+b");
  54.                 if(temp_file == NULL)
  55.                 {       printf("\nSPLITRA: Can't create EXITINFO.SPL\n");
  56.                         exit(1);
  57.                 }
  58.  
  59.     for(i=0;i<476;i++)
  60.     {    c=getc(input_file);
  61.         putc(c,temp_file);
  62.     }
  63.         close(input_file);
  64.         close(temp_file);
  65.                 remove("EXITINFO.BBS");
  66.         rename(new_file,old_file);
  67.         exit(0);
  68.     }
  69.        else
  70.  
  71. oops:           printf("\nSPLITRA: Must specify command parameter:\n\n");
  72.         printf("  Splitra S   -  will create EXITINFO.BBS (RA 0.04) and EXITINFO.SPL (RA 1.00)\n");
  73.         printf("  Splitra R   -  will restore EXITINFO.BBS to RA 1.00 format\n\n\n");
  74.         exit(2);
  75.  
  76. }
  77.